com.sabro.jbusiness.sys
Class SysEscopo

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysEscopo
All Implemented Interfaces:
ISelectable
Direct Known Subclasses:
SysEscopoConsulta, SysEscopoFormatado

public class SysEscopo
extends java.lang.Object
implements ISelectable

Representa um conjunto de registros filtrados de uma tabela do banco de dados.


Nested Class Summary
static class SysEscopo.SysEscopoEvent
          SysEscopoEvent é usada para notificar os observadores que o SysEscopo foi alterado.
static class SysEscopo.SysEscopoEventType
           
static interface SysEscopo.SysEscopoListener
          SysEscopoListener define a interface de um objeto que observa as alterações de um SysEscopo.
 
Constructor Summary
SysEscopo()
          Cria nova instância de SysTabelas sem inicialização.
SysEscopo(int sysTabelaId, java.lang.String where, java.lang.String orderBy)
          Cria nova instancia de SysTabela através do código da tabela.
SysEscopo(java.lang.String nome, java.lang.String alias, java.lang.String ajuda, java.lang.String select, java.lang.String from, java.lang.String where, java.lang.Object[] parametros, java.lang.String orderBy)
           
SysEscopo(java.lang.String nome, java.lang.String alias, java.lang.String ajuda, java.lang.String select, java.lang.String from, java.lang.String where, java.lang.String orderBy)
          Cria nova instancia de SysTabelas.
SysEscopo(SysConexao sysConexao, java.lang.String nome, java.lang.String alias, java.lang.String ajuda, java.lang.String select, java.lang.String from, java.lang.String where, java.lang.Object[] parametros, java.lang.String orderBy)
           
SysEscopo(SysTabela sysTabela)
           
 
Method Summary
 void addSysEscopoListener(SysEscopo.SysEscopoListener sysEscopoListener)
           
 void addSysRegistro(SysRegistro sysRegistroPai, int sysRegistroId)
           
 void addSysRegistro(SysRegistro sysRegistroPai, java.lang.Object sysRegistroId)
           
 void addSysRegistros(SysRegistro sysRegistroPai)
          Adiciona registros ao escopo da tabela com base nas informações padrões do objeto, isto é, os campos padrões, a clausula from padrão, a condição padrao e a ordenação padrão
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
 boolean canLeaveFromSysRegistro()
          Informa se o registro selecionado está pronto para ser trocado por outro ou abandonado.
 boolean confirmaExclusao(SysRegistro[] sysRegistros)
           
 boolean excluiSysRegistro()
          Exclui o registro selecionado
 boolean excluiSysRegistro(java.lang.String priKey, java.lang.String nomeTabela, java.lang.String extensao, SysRegistro sysRegistro)
          Exclui um único registro informado
 boolean excluiSysRegistro(SysRegistro sysRegistro)
          Exclui um único registro informado
 boolean excluiSysRegistros(java.util.Set<SysRegistro> sysRegistros)
          Exclui os registros relacionados do banco de dados e do escopo.
 boolean excluiSysRegistros(java.lang.String priKey, java.lang.String nomeTabela, java.lang.String extensao, java.util.Set<SysRegistro> sysRegistros)
          Exclui os registros relacionados do banco de dados e do escopo.
 boolean excluiSysRegistros(java.lang.String priKey, java.lang.String nomeTabela, java.lang.String extensao, SysRegistro[] sysRegistros)
          Exclui os registros relacionados do banco de dados e do escopo.
 boolean excluiSysRegistros(SysRegistro[] sysRegistros)
          Exclui os registros relacionados do banco de dados e do escopo.
 void fireSysEscopoChanged(SysEscopo.SysEscopoEvent sysEscopoEvent)
           
 java.lang.Class<?> getClasse(int column)
          Obtém a classe da coluna especificada
 int getCol(java.lang.String titulo)
          Obtém o número da coluna que possui o título especificado.
 int getColColor()
          Informa a coluna que define a cor do registro.
 int getColOrdenada()
           
 int getColWidth(int column)
          Obtém tamanho da coluna especificada em número de caracteres
 java.lang.String getCondicao()
           
 java.lang.String getFrom()
          Obtém a clausula From mais adequada para obtenção dos campos do registro atual.
 java.lang.String getFromAdicional()
           
 int getId()
           
 int getIDCol()
          Retorna a posição da coluna de identificação do registro.
 ISelectable[] getISelectableComponents()
           
 ISelectable getISelectableParent()
          Este método fornece a relação de filhos selecionáveis e/ou selecionados.
 java.util.ArrayList<SysCampo> getMetaColunas()
          Obtém Vetor contendo a descrição das colunas da tabela.
 int getNomeCol()
          Retorna a posição da coluna que nomeia o registro.
 java.lang.String getNomeSingular()
          Obtém o nome da tabela sem o 's' final
 java.lang.String getNomeVariavel()
          Obtém o nome do campo que descreve a variável da chave primária da tabela Por padronização o nome do campo é composto pelo sinal de "@", nome da tabela sem o 's' final mais o sulfixo 'ID'
 java.lang.Object getObjectAtRowCol(int row, int col)
          Retorna o objeto na posição row, col da tabela
 java.lang.String getOrdenacao()
          Obtém String contendo a cláusula "Order By" utilizada para a chamada do recordset que alimentou os registros da tabela.
 java.lang.String getPriKey()
          Obtém o nome do campo que descreve a chave primária da tabela Por padronização o nome do campo é composto pelo nome da tabela sem o 's' final mais o sulfixo '_ID'
 java.lang.String getReferencia()
          Informa a referência padrão da tabela
 java.lang.String getSelect()
           
 SysConexao getSysConexao()
           
static SysEscopo getSysEscopo(int sysEscopoId)
          Obtém o SysEscopo identificado pelo id informado
static int getSysEscopoId(SysTabela sysTabela, int startFrom)
          Obtém o código do primeiro escopo pertencente à sysTabela informada.
 SysRegistro getSysRegistro()
          Obtém o registro selecionado.
 SysRegistro getSysRegistro(java.lang.Object id)
          Retorna o Registro cuja chave primária é "id".
 SysRegistro getSysRegistroAtRow(int row)
          Retorna registro da linha row indexada
 java.util.Map<java.lang.Object,SysRegistro> getSysRegistroByCode()
          Obtém o índice que fornece um registro com base em sua chave primária
 java.lang.Object getSysRegistroID()
          Obtém o código ID do registro selecionado.
 int getSysRegistroRow()
          Obtém a linha row do registro selecionado.
 int getSysRegistroRow(SysRegistro sysRegistro)
          Obtém a linha row do registro informado.
 java.util.LinkedList<SysRegistro> getSysRegistros()
          Obtém um vetor com os registros da tabela
 SysTabela getSysTabela()
          Obtém o objeto SysTabela do registro selecionado
 java.lang.String getSysTabelaAlias()
          Obtém o nome amigável da tabela Se a tabela pertencer a um tipo de processo, o nome será composto pelo Nome amigável do processo mais o nome da tabela.
 java.lang.String getSysTabelaNome()
          Obtém o nome da tabela
 java.lang.String getTitulo(int column)
          Obtém título da coluna especificada
 java.lang.Object getValorPadrao(int column)
           
 java.lang.String getWhere()
           
 java.lang.String getWhereCondicao()
           
 int insereRegistro()
           
 int insereRegistro(java.lang.String nomeTabela)
           
 void invalidaSysRegistros()
          Remove todos os registros do escopo
 void invalidaValoresGrade()
          Define que os valores da grade não são mais válidos.
 void move(java.util.Set<SysRegistro> sysRegistrosSelecionados, int gap)
           
 void moveAposSelecionado(SysRegistro sysRegistro)
           
 void nextSysRegistro()
          Seleciona próximo registro.
 void prevSysRegistro()
          Seleciona prévio registro.
 void readExternal(java.io.ObjectInput in)
           
static java.util.Set<SysEscopo> readExternalAll(java.io.ObjectInput in)
          Le todos os SysEscopos de um stream
 void removeSysEscopoListener(SysEscopo.SysEscopoListener sysEscopoListener)
           
 void removeSysRegistro(java.lang.Object id)
          Remove do escopo o registro cujo chave primária é id
 void removeSysRegistro(SysRegistro sysRegistro)
          Remove o sysRegistro informado e dispara eventos de remoção.
 void removeSysRegistroAtRow(int row)
          Remove do escopo o registro na linha row
 void removeSysRegistroFromSysEscopo(SysRegistro[] sysRegistrosRemover)
          Remove o sysRegistro informado da lista de registros presentes no sysEscopo.
 void removeSysRegistros(SysRegistro[] sysRegistros)
           
 void revalidaSysRegistros()
          Recria as variáveis sysRegistros e sysRegistroByCode.
 void salvaOrdenacao()
          Grava o registro de ordenação no campo "Ordem" se ele existir na tabela.
 void salvaOrdenacao(java.lang.String nomeCampoOrdem)
          Grava o registro de ordenação no campo indicado.
 boolean selectSysRegistro(SysRegistro sysRegistro)
          Seleciona um novo registro.
 boolean selectSysRegistroId(java.lang.Object id)
          Seleciona um novo registro tendo como parâmetro seu código ID
 boolean selectSysRegistroRow(int row)
          Seleciona um novo registro.
 void setCondicao(java.lang.String condicao)
          Define a condição de filtragem dos registros do objeto do banco de dados de onde as informações estao sendo extraídas.
 void setFromAdicional(java.lang.String fromAdicional)
           
 void setISelectableParent(ISelectable iSelectableParent)
          Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.
 void setOrdenacao(java.lang.String ordenacao)
          Atribui valor à cláusula "Order By"
 void setSelect(java.lang.String select)
           
 void sort()
          Reaplica a ordem previamente definida
 void sortAsc(int col)
           
 void sortDesc(int col)
           
 java.lang.String toString()
           
 boolean updateSysRegistro(SysRegistro sysRegistro)
          Atualiza os valores do registro selecionado no grid
 boolean updateSysRegistroSelecionado()
          Atualiza os valores do registro selecionado no grid
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void wasUnSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.
 void writeExternal(java.io.ObjectOutput out)
           
static void writeExternalAll(java.io.ObjectOutput out)
          Grava todas os SysEscopos em um stream
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysEscopo

public SysEscopo()
Cria nova instância de SysTabelas sem inicialização. Usado para desserialização.


SysEscopo

public SysEscopo(SysTabela sysTabela)

SysEscopo

public SysEscopo(int sysTabelaId,
                 java.lang.String where,
                 java.lang.String orderBy)
Cria nova instancia de SysTabela através do código da tabela.

Parameters:
sysTabelaId -
where -
orderBy -

SysEscopo

public SysEscopo(java.lang.String nome,
                 java.lang.String alias,
                 java.lang.String ajuda,
                 java.lang.String select,
                 java.lang.String from,
                 java.lang.String where,
                 java.lang.String orderBy)
Cria nova instancia de SysTabelas. Este formato normalmente é usado quando as informações da tabela (ID, Nome, Alias, etc...) já estão disponíveis tornando dispensável o acesso ao banco de dados para obtenção das informações. Também deve ser usado em caso de tabela não formatada. Usa conexão padrão

Parameters:
nome - Nome técnico da tabela.
alias - Nome amigável da tabela. Usado em títulos.
ajuda - Texto de ajuda a ser usado quando o usuário pressionar F1. Substitui o texto de ajuda nas tabelas formatadas
select - String de clausula "select" SQL (tabelas não formatadas)
from - String de clausula "from" SQL (tabelas não formatadas)
where - String de filtragem dos registros no formato SQL (tabelas não formatadas)
orderBy - String de ordenação dos registros no formato SQL (tabelas não formatadas)

SysEscopo

public SysEscopo(java.lang.String nome,
                 java.lang.String alias,
                 java.lang.String ajuda,
                 java.lang.String select,
                 java.lang.String from,
                 java.lang.String where,
                 java.lang.Object[] parametros,
                 java.lang.String orderBy)

SysEscopo

public SysEscopo(SysConexao sysConexao,
                 java.lang.String nome,
                 java.lang.String alias,
                 java.lang.String ajuda,
                 java.lang.String select,
                 java.lang.String from,
                 java.lang.String where,
                 java.lang.Object[] parametros,
                 java.lang.String orderBy)
Method Detail

getSysEscopo

public static SysEscopo getSysEscopo(int sysEscopoId)
Obtém o SysEscopo identificado pelo id informado

Parameters:
sysEscopoId -
Returns:

getSysEscopoId

public static int getSysEscopoId(SysTabela sysTabela,
                                 int startFrom)
Obtém o código do primeiro escopo pertencente à sysTabela informada. A procura inicia a partir do código informado em startFrom. Se desejar começar a procura a partir do inicio, informe zero no parâmetro startFrom.

Parameters:
sysTabela -
startFrom -
Returns:

getId

public int getId()

getSysTabela

public SysTabela getSysTabela()
Obtém o objeto SysTabela do registro selecionado


getSysConexao

public SysConexao getSysConexao()

getSysTabelaNome

public java.lang.String getSysTabelaNome()
Obtém o nome da tabela


getNomeSingular

public java.lang.String getNomeSingular()
Obtém o nome da tabela sem o 's' final


getSysTabelaAlias

public java.lang.String getSysTabelaAlias()
Obtém o nome amigável da tabela Se a tabela pertencer a um tipo de processo, o nome será composto pelo Nome amigável do processo mais o nome da tabela.


getPriKey

public java.lang.String getPriKey()
Obtém o nome do campo que descreve a chave primária da tabela Por padronização o nome do campo é composto pelo nome da tabela sem o 's' final mais o sulfixo '_ID'

Returns:

getNomeVariavel

public java.lang.String getNomeVariavel()
Obtém o nome do campo que descreve a variável da chave primária da tabela Por padronização o nome do campo é composto pelo sinal de "@", nome da tabela sem o 's' final mais o sulfixo 'ID'

Returns:

setCondicao

public void setCondicao(java.lang.String condicao)
Define a condição de filtragem dos registros do objeto do banco de dados de onde as informações estao sendo extraídas.


getWhere

public java.lang.String getWhere()

getCondicao

public java.lang.String getCondicao()

getWhereCondicao

public java.lang.String getWhereCondicao()

getReferencia

public java.lang.String getReferencia()
Informa a referência padrão da tabela


setSelect

public void setSelect(java.lang.String select)

getSelect

public java.lang.String getSelect()

setFromAdicional

public void setFromAdicional(java.lang.String fromAdicional)

getFromAdicional

public java.lang.String getFromAdicional()

getFrom

public java.lang.String getFrom()
Obtém a clausula From mais adequada para obtenção dos campos do registro atual.


getOrdenacao

public java.lang.String getOrdenacao()
Obtém String contendo a cláusula "Order By" utilizada para a chamada do recordset que alimentou os registros da tabela.

Returns:

setOrdenacao

public void setOrdenacao(java.lang.String ordenacao)
Atribui valor à cláusula "Order By"

Parameters:
ordenacao - String contendo a cáusula "Order By" que alimentará os registros da tabela.

getMetaColunas

public java.util.ArrayList<SysCampo> getMetaColunas()
Obtém Vetor contendo a descrição das colunas da tabela.

Returns:

getClasse

public java.lang.Class<?> getClasse(int column)
Obtém a classe da coluna especificada

Parameters:
column - número da coluna que se deseja saber a classe
Returns:

getTitulo

public java.lang.String getTitulo(int column)
Obtém título da coluna especificada

Parameters:
column - número da coluna que deseja saber o título.
Returns:

getCol

public int getCol(java.lang.String titulo)
Obtém o número da coluna que possui o título especificado.

Parameters:
titulo - String contendo o título que se deseja encontrar.
Returns:

getColWidth

public int getColWidth(int column)
Obtém tamanho da coluna especificada em número de caracteres

Parameters:
column - número da coluna que deseja saber o tamanho.
Returns:

getValorPadrao

public java.lang.Object getValorPadrao(int column)

getIDCol

public int getIDCol()
Retorna a posição da coluna de identificação do registro.

Returns:

getColColor

public int getColColor()
Informa a coluna que define a cor do registro. Se a coluna não existir, devolve -1.

Returns:

getNomeCol

public int getNomeCol()
Retorna a posição da coluna que nomeia o registro.

Returns:

invalidaValoresGrade

public void invalidaValoresGrade()
Define que os valores da grade não são mais válidos.


invalidaSysRegistros

public void invalidaSysRegistros()
Remove todos os registros do escopo


revalidaSysRegistros

public void revalidaSysRegistros()
Recria as variáveis sysRegistros e sysRegistroByCode. Acessa o banco de dados e preenche as variáveis com os seus valores correspondentes.


getSysRegistros

public java.util.LinkedList<SysRegistro> getSysRegistros()
Obtém um vetor com os registros da tabela


getSysRegistroByCode

public java.util.Map<java.lang.Object,SysRegistro> getSysRegistroByCode()
Obtém o índice que fornece um registro com base em sua chave primária


getSysRegistroID

public java.lang.Object getSysRegistroID()
Obtém o código ID do registro selecionado.


getSysRegistroRow

public int getSysRegistroRow()
Obtém a linha row do registro selecionado.


getSysRegistroRow

public int getSysRegistroRow(SysRegistro sysRegistro)
Obtém a linha row do registro informado.


getSysRegistro

public SysRegistro getSysRegistro()
Obtém o registro selecionado.


selectSysRegistroId

public boolean selectSysRegistroId(java.lang.Object id)
Seleciona um novo registro tendo como parâmetro seu código ID


selectSysRegistroRow

public boolean selectSysRegistroRow(int row)
Seleciona um novo registro.


selectSysRegistro

public boolean selectSysRegistro(SysRegistro sysRegistro)
Seleciona um novo registro.


canLeaveFromSysRegistro

public boolean canLeaveFromSysRegistro()
Informa se o registro selecionado está pronto para ser trocado por outro ou abandonado.

Returns:

nextSysRegistro

public void nextSysRegistro()
Seleciona próximo registro.


prevSysRegistro

public void prevSysRegistro()
Seleciona prévio registro.


excluiSysRegistro

public boolean excluiSysRegistro()
Exclui o registro selecionado


excluiSysRegistro

public boolean excluiSysRegistro(SysRegistro sysRegistro)
Exclui um único registro informado


excluiSysRegistro

public boolean excluiSysRegistro(java.lang.String priKey,
                                 java.lang.String nomeTabela,
                                 java.lang.String extensao,
                                 SysRegistro sysRegistro)
Exclui um único registro informado


excluiSysRegistros

public boolean excluiSysRegistros(java.util.Set<SysRegistro> sysRegistros)
Exclui os registros relacionados do banco de dados e do escopo. Dispara o evento que informa que houve remoção de registros.


excluiSysRegistros

public boolean excluiSysRegistros(java.lang.String priKey,
                                  java.lang.String nomeTabela,
                                  java.lang.String extensao,
                                  java.util.Set<SysRegistro> sysRegistros)
Exclui os registros relacionados do banco de dados e do escopo. Dispara o evento que informa que houve remoção de registros.


excluiSysRegistros

public boolean excluiSysRegistros(SysRegistro[] sysRegistros)
Exclui os registros relacionados do banco de dados e do escopo. Dispara o evento que informa que houve remoção de registros.


excluiSysRegistros

public boolean excluiSysRegistros(java.lang.String priKey,
                                  java.lang.String nomeTabela,
                                  java.lang.String extensao,
                                  SysRegistro[] sysRegistros)
Exclui os registros relacionados do banco de dados e do escopo. Dispara o evento que informa que houve remoção de registros.


confirmaExclusao

public boolean confirmaExclusao(SysRegistro[] sysRegistros)

insereRegistro

public int insereRegistro()

insereRegistro

public int insereRegistro(java.lang.String nomeTabela)

addSysRegistros

public void addSysRegistros(SysRegistro sysRegistroPai)
Adiciona registros ao escopo da tabela com base nas informações padrões do objeto, isto é, os campos padrões, a clausula from padrão, a condição padrao e a ordenação padrão


addSysRegistro

public void addSysRegistro(SysRegistro sysRegistroPai,
                           int sysRegistroId)

addSysRegistro

public void addSysRegistro(SysRegistro sysRegistroPai,
                           java.lang.Object sysRegistroId)

updateSysRegistroSelecionado

public boolean updateSysRegistroSelecionado()
Atualiza os valores do registro selecionado no grid


updateSysRegistro

public boolean updateSysRegistro(SysRegistro sysRegistro)
Atualiza os valores do registro selecionado no grid


removeSysRegistroAtRow

public void removeSysRegistroAtRow(int row)
Remove do escopo o registro na linha row


removeSysRegistro

public void removeSysRegistro(java.lang.Object id)
Remove do escopo o registro cujo chave primária é id


removeSysRegistro

public void removeSysRegistro(SysRegistro sysRegistro)
Remove o sysRegistro informado e dispara eventos de remoção.


removeSysRegistros

public void removeSysRegistros(SysRegistro[] sysRegistros)

removeSysRegistroFromSysEscopo

public void removeSysRegistroFromSysEscopo(SysRegistro[] sysRegistrosRemover)
Remove o sysRegistro informado da lista de registros presentes no sysEscopo. Não dispara eventos.


getSysRegistro

public SysRegistro getSysRegistro(java.lang.Object id)
Retorna o Registro cuja chave primária é "id". Se não encontrar devolve null.


getSysRegistroAtRow

public SysRegistro getSysRegistroAtRow(int row)
Retorna registro da linha row indexada


getObjectAtRowCol

public java.lang.Object getObjectAtRowCol(int row,
                                          int col)
Retorna o objeto na posição row, col da tabela


sort

public void sort()
Reaplica a ordem previamente definida


sortAsc

public void sortAsc(int col)

sortDesc

public void sortDesc(int col)

moveAposSelecionado

public void moveAposSelecionado(SysRegistro sysRegistro)

move

public void move(java.util.Set<SysRegistro> sysRegistrosSelecionados,
                 int gap)

salvaOrdenacao

public void salvaOrdenacao()
Grava o registro de ordenação no campo "Ordem" se ele existir na tabela.


salvaOrdenacao

public void salvaOrdenacao(java.lang.String nomeCampoOrdem)
Grava o registro de ordenação no campo indicado.


getColOrdenada

public int getColOrdenada()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

fireSysEscopoChanged

public void fireSysEscopoChanged(SysEscopo.SysEscopoEvent sysEscopoEvent)

addSysEscopoListener

public void addSysEscopoListener(SysEscopo.SysEscopoListener sysEscopoListener)

removeSysEscopoListener

public void removeSysEscopoListener(SysEscopo.SysEscopoListener sysEscopoListener)

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable

getISelectableParent

public ISelectable getISelectableParent()
Description copied from interface: ISelectable
Este método fornece a relação de filhos selecionáveis e/ou selecionados.

Specified by:
getISelectableParent in interface ISelectable

setISelectableParent

public void setISelectableParent(ISelectable iSelectableParent)
Description copied from interface: ISelectable
Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.

Specified by:
setISelectableParent in interface ISelectable

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable

wasUnSelected

public void wasUnSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.

Specified by:
wasUnSelected in interface ISelectable

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Parameters:
iSelectable - objeto que solicitou o fechamento.

writeExternalAll

public static void writeExternalAll(java.io.ObjectOutput out)
                             throws java.io.IOException
Grava todas os SysEscopos em um stream

Parameters:
out -
Throws:
java.io.IOException

readExternalAll

public static java.util.Set<SysEscopo> readExternalAll(java.io.ObjectInput in)
                                                throws java.io.IOException,
                                                       java.lang.ClassNotFoundException
Le todos os SysEscopos de um stream

Parameters:
in -
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException